package com.qf.springcloud;

import org.mybatis.spring.annotation.MapperScan;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import javax.annotation.PostConstruct;
import java.util.TimeZone;

@SpringBootApplication
@MapperScan(basePackages = {"com.qf.springcloud.dao"})
public class UserServiceApplication {
    Logger logger = LoggerFactory.getLogger(UserServiceApplication.class);

    /**
     * 这里是配置服务器的时区，如果服务器的时区和数据库的时区不一致，
     * 那么查询出来的事件和数据库的时间会有差距，一般相差8个小时，就是因为时区相差8小时造成的，中国时区是Asia/Shanghai
     * 而mysql的默认时区是外国的，就会造成问题，所以这里要配置，另外，在服务器上面
     */
    @PostConstruct
    void setTimezone() {
        logger.warn("服务器Timezone默认时区是：" + TimeZone.getDefault().getID());
        TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));// 设置服务器的时区跟数据库的时区一致
    }

    public static void main(String[] args) {
        SpringApplication.run(UserServiceApplication.class, args);
    }

}
